package de.jmda.gen.java;

import javax.validation.constraints.NotNull;

import de.jmda.gen.GeneratorException;

public interface InterfaceGenerator extends CompilationUnitTypeGenerator
{
	@NotNull String getInterfaceName() throws GeneratorException;
	void setInterfaceName(@NotNull String className);

//	StringBuffer getImplementsClause() throws GeneratorException;
//	void setImplementsClause(String implementsClause);

	StringBuffer getExtendsClause() throws GeneratorException;
	void setExtendsClause(String extendsClause);

	void addAnnotation(Class<?> anntotation, StringBuffer parameters);
	void addMethodDeclarationGenerator(InstanceMethodGenerator generator);
}